package tema13.Ejercicio8;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Ej08 extends JFrame {
	private String titulo = "Ventana";
	private final int alto = 250;
	private final int ancho = 250;
	private int x, y, anchoEscritorio, altoEscritorio;

	private void inicializarComponentes(String texto) {
		JPanel jp = new JPanel();
		add(jp);
		jp.setBackground(Color.blue);
		jp.setLayout(new GridLayout(3, 3));
		jp.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

		JLabel mensaje = new JLabel(texto);
		mensaje.setOpaque(true);
		mensaje.setBackground(Color.red);
		mensaje.setForeground(Color.green);

		jp.add(new JLabel());
		jp.add(new JLabel());
		jp.add(new JLabel());
		jp.add(new JLabel());
		jp.add(mensaje);
		jp.add(new JLabel());
		jp.add(new JLabel());
		jp.add(new JLabel());
		jp.add(new JLabel());

	}

	public Ej08(String texto) {
		inicializar();
		inicializarComponentes(texto);
		setVisible(true);

		while (true) {
			setLocation(x, y);
		}

	}

	private void inicializar() {
		setTitle(titulo);
		setSize(ancho, alto);
		inicializarUbicacion();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	private void inicializarUbicacion() {
		altoEscritorio = Toolkit.getDefaultToolkit().getScreenSize().height;
		anchoEscritorio = Toolkit.getDefaultToolkit().getScreenSize().width;
		y = (altoEscritorio / 2) - (alto / 2);
		x = (anchoEscritorio / 2) - (ancho / 2);
		// x = r.nextInt(anchoEscritorio);
		// y = r.nextInt(altoEscritorio);
		setLocation(x, y);
	}

	public static void main(String[] args) throws Exception {
		InputStreamReader isr = new InputStreamReader(System.in);
		BufferedReader br = new BufferedReader(isr);
		System.out.print("Introduce texto: ");
		new Ej08(br.readLine());
	}
}
